
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_A1_MINDATA ****   (filtra sulle attivit con la dat/ora minore in caso di 2 attivit dello stesso cliente nella stessa giornata)
SELECT STARTCAL_EVENTI.COD_CONTO, Min(STARTCAL_EVENTI.STARTDATETIME) AS MinData
FROM STARTCAL_EVENTI
GROUP BY STARTCAL_EVENTI.COD_CONTO, DateValue([StartDateTime])
HAVING (((STARTCAL_EVENTI.COD_CONTO)<>'') AND ((DateValue([StartDateTime]))>Date()));




2) **** nsQry_SMS_A2_ATTDAPROC ****
SELECT DISTINCT EV1.COD_CONTO, DateValue([StartDateTime]) AS JustDate, TimeValue([StartDateTime]) AS JustTime, Int(Format(JustTime,"hhnn")) AS NumericTime, EV1.StartDateTime, STARTCONTI.ANNUMCEL, STARTCONTI.ANSMSPRO, EV1.Created AS DtaCreazione, EV1.Modified AS DtaModifica
FROM (STARTCAL_EVENTI AS EV1 RIGHT JOIN nsQry_SMS_A1_MINDATA ON (EV1.StartDateTime = nsQry_SMS_A1_MINDATA.MinData) AND (EV1.COD_CONTO = nsQry_SMS_A1_MINDATA.COD_CONTO)) LEFT JOIN STARTCONTI ON EV1.COD_CONTO = STARTCONTI.ANCODICE
WHERE (((STARTCONTI.ANNUMCEL)<>'') AND ((STARTCONTI.ANSMSPRO)="S"))
ORDER BY EV1.StartDateTime;



3) **** nsQry_SMS_A3_SMSINVIATI **** 
SELECT STARTSMS_PROMEM.SPCODCLI, STARTSMS_PROMEM.SPDATATT, STARTSMS_PROMEM.SPORAATT, STARTSMS_PROMEM.SPDATPRO, STARTSMS_PROMEM.SPORAPRO, STARTSMS_PROMEM.SP_IDSMS, STARTSMS_PROMEM.SP_STATO, STARTSMS_PROMEM.SP_ERROR, STARTSMS_PROMEM.SPMESSAG, STARTSMS_PROMEM.SPDATINV, STARTSMS_PROMEM.SPORAINV, STARTSMS_PROMEM.SPDATDEL, STARTSMS_PROMEM.SPORADEL
FROM STARTSMS_PROMEM
WHERE (((STARTSMS_PROMEM.SPDATATT)>Date()) AND ((STARTSMS_PROMEM.SP_STATO)=1))
ORDER BY STARTSMS_PROMEM.SPDATATT, STARTSMS_PROMEM.SPORAATT;



4) **** nsQry_SMS_A4_SMSCTRLPROM ****
SELECT nsQry_SMS_A2_ATTDAPROC.COD_CONTO, nsQry_SMS_A2_ATTDAPROC.JustDate, nsQry_SMS_A2_ATTDAPROC.NumericTime, nsQry_SMS_A2_ATTDAPROC.ANNUMCEL, nsQry_SMS_A2_ATTDAPROC.ANSMSPRO, nsQry_SMS_A2_ATTDAPROC.StartDateTime, nsQry_SMS_A2_ATTDAPROC.DtaCreazione, nsQry_SMS_A2_ATTDAPROC.DtaModifica
FROM nsQry_SMS_A2_ATTDAPROC
WHERE NOT Exists 
(SELECT 
nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, 
nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG
From nsQry_SMS_A3_SMSINVIATI
WHERE (nsQry_SMS_A3_SMSINVIATI.SPCODCLI = nsQry_SMS_A2_ATTDAPROC.COD_CONTO) AND (nsQry_SMS_A3_SMSINVIATI.SPDATATT = nsQry_SMS_A2_ATTDAPROC.JustDate) AND (nsQry_SMS_A3_SMSINVIATI.SPORAATT = nsQry_SMS_A2_ATTDAPROC.NumericTime)
);


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_B1_ATTFUT ****
SELECT STARTCAL_EVENTI.COD_CONTO, DateValue([StartDateTime]) AS JustDate, TimeValue([StartDateTime]) AS JustTime, Int(Format(JustTime,"hhnn")) AS NumericTime, STARTCAL_EVENTI.StartDateTime
FROM STARTCAL_EVENTI
WHERE (STARTCAL_EVENTI.COD_CONTO<>'') AND (DateValue([StartDateTime])>Date());



2) **** nsQry_SMS_B2_SMSCTRLATT ****
SELECT nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT, nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG
FROM nsQry_SMS_A3_SMSINVIATI
WHERE NOT EXISTS
(
SELECT 
COD_CONTO, JustDate, NumericTime
FROM nsQry_SMS_B1_ATTFUT
WHERE (nsQry_SMS_B1_ATTFUT.COD_CONTO = nsQry_SMS_A3_SMSINVIATI.SPCODCLI) 
AND (nsQry_SMS_B1_ATTFUT.JustDate = nsQry_SMS_A3_SMSINVIATI.SPDATATT) 
AND (nsQry_SMS_B1_ATTFUT.NumericTime = nsQry_SMS_A3_SMSINVIATI.SPORAATT)
);


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_C1_SMSDUPL ****
SELECT nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG, nsQry_SMS_A3_SMSINVIATI.SPDATINV, nsQry_SMS_A3_SMSINVIATI.SPORAINV, nsQry_SMS_A3_SMSINVIATI.SPDATDEL, nsQry_SMS_A3_SMSINVIATI.SPORADEL
FROM nsQry_SMS_A3_SMSINVIATI
WHERE (((nsQry_SMS_A3_SMSINVIATI.SPCODCLI) In (SELECT [SPCODCLI] FROM [nsQry_SMS_A3_SMSINVIATI] As Tmp GROUP BY [SPCODCLI],[SPDATATT] HAVING Count(*)>1  And [SPDATATT] = [nsQry_SMS_A3_SMSINVIATI].[SPDATATT])))
ORDER BY nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT;

